<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>1111</h1>
    <script>
        // var arr=[1,2,3];
        // console.log(arr[arr.length-1]);

        // console.log(String(true));
        // console.log(String({name:"lili"}));
        // console.log(String([10,20]));


        //除了 0 ""  null undefined NaN----false
        // Boolean()   !!
        // !

        // var reg=/1[3-9]\d{9}/;
        // console.log(reg);//控制台输出
        // console.dir(reg);//控制台详细输出

        // alert("弹窗");//弹窗--确定
        // var res=confirm("你准备好了吗？")//弹出确认框---确定(true) 取消(false)
        // console.log(res);

        // var str=prompt("你是男孩还是女孩？")//输入窗
        // console.log(str);

        //document.write("<h2>写入页面</h2>");//写入页面最后

        //浏览器打开页面，js会立刻开辟一个空间,空间里含有两部分 栈(stack) 堆(heap)
        //栈(stack):原始值类型数据  js代码会在栈运行
        //堆(heap)：引用类型的数据

        //1.代码由上往下执行
        //2.先创建值，再创建变量，后把值赋给变量
        // var a=12;
        // var b=a;
        // console.log(b);

        // var obj1={"name":"lili","age":12};
        // var obj2=obj1;
        // obj2.age=18;
        // console.log(obj1.age);


        // var a={
		// 		n:12
		// 	}
        // var b=a;
        // b={
        //         n:13
        //     }
        // console.log(a.n); 
        // console.log(b.n); 


        var obj={
            n:10,
            b:obj.n*10
        }
        console.log(obj.b);//报错

    </script>
</body>
</html>